package Test6;

import java.util.*;

public class Test6 {
    public static void main(String[] args) {
        List<Person> personList = new ArrayList<>();
        personList.add(new Person("张成", 28, "甘肃"));
        personList.add(new Person("刘安", 37, "宁夏"));
        personList.add(new Person("刘墉", 40, "山东"));
        personList.add(new Person("和珅", 35, "北京"));
        personList.add(new Person("和二", 36, "北京"));
        personList.add(new Person("纪晓岚", 39, "山西"));
        personList.add(new Person("刘安", 37, "宁夏")); // 重复人员

        // 2. 随机输出一个人员信息
        Random random = new Random();
        int randomIndex = random.nextInt(personList.size());
        System.out.println("随机输出一个人员信息: " + personList.get(randomIndex));

        // 3. 删除该集合中和姓人员
        personList.removeIf(person -> person.getName().startsWith("和"));
        System.out.println("删除和姓人员后的集合: " + personList);

        // 4. 如集合中有重复人员，请去掉重复人员信息
        Set<Person> personSet = new HashSet<>(personList);
        personList.clear();
        personList.addAll(personSet);
        System.out.println("去掉重复人员信息后的集合: " + personList);

        // 5. 修改纪晓岚的地址信息为河北
        for (Person person : personList) {
            if ("纪晓岚".equals(person.getName())) {
                person.setAdress("河北");
                break;
            }
        }
        System.out.println("修改纪晓岚地址信息后的集合: " + personList);

        // 6. 打印输出大于35岁的所有人员信息
        System.out.println("大于35岁的所有人员信息:");
        personList.stream()
                .filter(person -> person.getAge() > 35)
                .forEach(System.out::println);




    }
}
